E155: Microcontrollers and FPGA Design at Harvey Mudd College - mastering embedded systems, digital design, and hardware-software integration.
Lab 1 - Board Assembly and Testing
Initial setup and testing of the microcontroller development board, establishing the foundation for embedded systems development.
Lab 2 - Multiplexed 7-Segment Display
Implementation of a multiplexed 7-segment display system, learning about time-division multiplexing and display control techniques.
Lab 3 - Keypad Scanner
Development of a keypad scanning system with debouncing and state management for user input processing.
Lab 4 - Digital Audio
Digital audio processing and playback system implementation, exploring audio sampling and digital signal processing concepts.
Lab 5 - Interrupts
Advanced interrupt handling and real-time programming techniques for responsive embedded systems.
Lab 6 - The Internet of Things and Serial Peripheral Interface
IoT connectivity and SPI communication protocols, including temperature sensor integration and serial protocol decoding.
Lab 7 - The Advanced Encryption Standard (AES)
Implementation of cryptographic algorithms and security protocols in embedded systems.